package com.qf.service;

import com.github.pagehelper.PageInfo;
import com.qf.entity.Users;

import java.util.List;

/**
 * @author lenovo
 * @version V1.0
 * @Date 2021/10/5 20:40
 */
public interface UsersService {

    /**
     * 根据用户名和密码登录，登录成功返回null，失败返回false
     * @param name
     * @param password
     * @return
     */
    boolean loginByNameAndPassword(String name,String password);

    /**
     * 查询所有用户
     * @return
     */
    List<Users> findAll();


    /**
     * 根据用户类型id查询所有用户
     * @param typeId
     * @return
     */
    List<Users> findAllByTypeId(Integer typeId);

    /**
     * 根据用户名查找用户
     * @param name
     * @return
     */
    List<Users> findUserByName(String name);

    /**
     * 修改用户名密码
     * @param oldPassword
     * @param newPassword
     */
    void updatePassword(String name,String oldPassword,String newPassword);

    /**
     * 分页查询所有用户
     * @param num
     * @param size
     * @return
     */
    PageInfo<Users> findAllByPage(Integer num,Integer size);



}
